#函数
#将经常需要的使用的代码封装到一起
#a的2次方
a=2
print(a**2)
#a的三次方
print(a**3)
def cifang(n,k):
    return n**k
print(cifang(2,10))
#计算1~n的和
def sum(n):
    sum1=0
    i=1
    while i<=n:
        sum1=sum1+i
        i=i+1
    return sum1
print(sum(8))
#10!
def summary(j):
    sum2=1
    num=j
    while num>=1:
        sum2=sum2*num
        num=num-1
    print(sum2)
summary(10)
#递归函数
def jiecheng(n):
    if n==1:
        return 1
    return n*jiecheng(n-1)
print(jiecheng(5))
#简化
func1=lambda n,k:n**k
print(func1(2,6))
class person():#类
    def __init__(self,age,sex):#参数
        self.age=age
        self.sex=sex#初始化变量
    def missing_detecting(self):#类中的方法
        if self.age==' ':
            print("none")
        else:
            print("full")#函数体
stu1=person('17','m')
stu2=person(' ','w')#初始化
stu1.missing_detecting()
stu2.missing_detecting()#调用类方法


